<?php
class TgdongdoanphisvsController extends AppController {

	var $name = 'Tgdongdoanphisvs';
    var $uses=array('Tgdongdoanphisv','Sinhvien','Tgiachidoan','Thang','Chidoansv');
    var $helpers=array('ctable');
    


    
    function doanp($chidoan,$namhoc){
        // can luu: sinhvien_id, thang_id, ngaydong, ghichu
        if(!empty($this->data['Tgdongdoanphisv']['dadong'])){
            
            //phai xoa de đề khi cập nhật lại
                $this->Tgiachidoan->query("delete from Tgdongdoanphisvs 
                            where namhoc_id='".$namhoc."' and chidoansv_id='".$chidoan."'");
                            
                foreach($this->data['Tgdongdoanphisv']['dadong'] as $value){
                    $record['Tgdongdoanphisv']['thang_id']=substr($value,0,strpos($value,'_'));
                    $record['Tgdongdoanphisv']['sinhvien_id']=substr($value,strpos($value,'_')+1);
                    $record['Tgdongdoanphisv']['ngaydong']=date('Y-m-d',time());
                    $record['Tgdongdoanphisv']['namhoc_id']=$namhoc;
                    $record['Tgdongdoanphisv']['chidoansv_id']=$chidoan;
                    if(!$this->Tgdongdoanphisv->saveAll($record)){
                   	    $this->Session->setFlash(__('Việc lưu không hợp lệ!!', true));
                        break;
                    }
                    //print_r($record);
                }
                $this->Session->setFlash(__('Bạn đã cập nhật Đoàn phí thành công!!', true));  
        }
        
        //lay thong tin chi doan hien dang cap nhat doan phi
        $chidoansv=$this->Chidoansv->find('first',array(
                'conditions'=>array('Chidoansv.id'=>$chidoan),
                'fields'=>array('Chidoansv.id','tenchidoan','Khoa.tenkhoa','khoahoc_id'),
                'recursive'=>0));
        
        /** ***********************************
         * Tạo dữ liệu cho dữ liệu cột và dòng
         *************************************** */
        //tim cac sinhvien thuoc chidoan (lay id cua sv)
        $sv=$this->Tgiachidoan->find('list',array(
                'conditions'=>array('chidoansv_id'=>$chidoan,'ngaychuyen'=>null),
                'fields'=>array('sinhvien_id','sinhvien_id'),'recursive'=>-1));
        
        //hien thi sinhvien can cu vao $sv 
        $sinhviens=$this->Sinhvien->find('list',array('conditions'=>array('Sinhvien.id'=>$sv),
                'fields'=>array('id','hoten'),'recursive'=>-1));
        
        //lay cac thang cua namhoc
        $thangs=$this->Thang->find('list',array('fields'=>array('id','thang'),
                'conditions'=>array('namhoc_id'=>$namhoc)));
        
        /** ************************************
         * Hết tạo dữ liệu cột/dòng
         *************************************** */
        
        
        //cot "name" dc dinh  nghia trong Model cua Tgdongdoanphisv, lay du lieu de kiem tra xem sinhvien do
        //da dong vao thang nao
        $dulieu=$this->Tgdongdoanphisv->find('list',array(
                'conditions'=>array('namhoc_id'=>$namhoc,'chidoansv_id'=>$chidoan),
                'fields'=>array('id','name'),
                'recursive'=>-1));
                
         //print_r($dulieu);        
        //print_r($sinhviens);
        //print_r($thangs);
        $this->set(compact('sinhviens','thangs','chidoansv','namhoc','dulieu'));
                
    }


}
